extends Node

#将变量暴露到编辑器中
# 默认主类别为Study_1
# 默认没有分组
## 这是一个注释
@export var time: float = 5.1
@export var index: int = 5
@export var isSuccess: bool = true

@export_group("分组_1")
# 设置主类别名称为 "分组_1"
@export_category("分组_1")

#默认分组名称为 "分组_1_1"
@export_group("分组_1_1")
@export var vec2: Vector2 = Vector2(1, 2)

@export_group("分组_1_2")
@export var vec3: Vector3 = Vector3(1, 2, 3)
@export var color_1: Color = Color(255, 255, 255)

@export_group("Path")
## 设置文件路径
@export_file var path_file_1: String

## 设置文件为json格式的文件路径
@export_file("*.json") var path_file_2: String

## 设置文件夹路径
@export_dir var path_dir: String

@export_group("text")
## 单行文本
@export var print_text: String
## 多行文本
@export_multiline var print_multiline: String

@export_group("int")
@export var int_1: int = 5
@export_range(0, 10, 1) var int_2: int = 5
@export_range(-10, 10, 1, "hide_slider") var int_3: int = 5

@export_group("float")
@export var float_1: float = 5
@export_range(-10, 10, 0.5) var float_2: float = 5
@export_range(-10, 10, 0.5, "hide_slider") var float_3: float = 5

@export_group("enum")
enum TypeIndex {
	A,
	B,
	C
}
@export var enum_1: TypeIndex = TypeIndex.A

func _ready():
	print(enum_to_string(TypeIndex, enum_1))
	pass
func enum_to_string(enum_type, enum_index) -> String:
	return enum_type.keys()[enum_index]
